package start.spring.basic.flowable.service.flowable;

import java.util.List;

import start.spring.basic.flowable.entity.WfForm;
import start.spring.basic.flowable.service.IBaseService;
import start.spring.basic.page.PageQuery;
import start.spring.basic.page.PageResult;

/**
 * 表单配置Service接口
 * 
 * @author xuyy
 * @date 2023-08-22
 */
public interface IWfFormService extends IBaseService {
	
    /**
     * 查询表单配置列表
     * 
     * @param wfForm 表单配置
     * @return 表单配置集合
     */
    public PageResult<WfForm> selectWfFormPageList(PageQuery pageQuery, WfForm wfForm);

    /**
     * 查询全量表单配置
     * 
     * @param wfForm 表单配置
     * @return 表单配置集合
     */
	public List<WfForm> selectWfFormList(WfForm wfForm);
	
    /**
     * 新增表单配置
     * 
     * @param wfForm 表单配置
     * @return 结果
     */
    public int insertWfForm(WfForm wfForm);

    /**
     * 修改表单配置
     * 
     * @param wfForm 表单配置
     * @return 结果
     */
    public int updateWfForm(WfForm wfForm);

    /**
     * 批量删除表单配置
     * 
     * @param formIds 需要删除的表单配置主键集合
     * @return 结果
     */
    public int deleteWfFormByFormIds(List<Long> formIds);
	
}
